package com.cy.pj.common.vo;

import lombok.Data;
import lombok.NoArgsConstructor;
/**
 *	通过此对象控制层数据进行封装
 *	主要目的是业务的执行结果添加状态信息
 */
@Data
@NoArgsConstructor
public class JsonResult {
	/**状态码*/
	private int state=1;//1表示SUCCESS,0表示ERROR
	/**状态信息*/
	private String message="ok";
	/**正确数据*/
	private Object data;
	
	public JsonResult(String message){
		this.message=message;
	}
	/**一般查询时调用，封装查询结果*/
	public JsonResult(Object data) {
		this.data=data;
	}
	/**出现异常时时调用*/
	public JsonResult(Throwable e){
		this.state=0;
		this.message=e.getMessage();
	}
	
	
}
